Построение 3D объектов-поверхностей
Утилита позволяет построить поверхности, состоящие из треугольных элементов, на основе каркаса, заданного ломаными линиями 3D. Ломаные линии считываются из набора SHAPE-файлов, которые задает пользователь. В атрибутивной таблице пользователь указывает имя целочисленного поля, которое содержит индекс поверхности, к которой относится ломаная. Ломаные линии 3D объединяются в группы по одинаковым значениям этих индексов. Каждая из групп задает каркас одной поверхности. Для каждой из таких групп, находятся две наиболее близкие друг к другу ломаные. Между ними строятся треугольники. После этого, опять ищутся две наиболее близкие, еще не соединенные между собой линии, и опять попарно соединяются треугольниками. Таким образом получается поверхность, состоящая из треугольников. Проделывая эту операцию для каждой из групп, утилита на выходе создает набор поверхностей.
Диалог утилиты построения 3D объектов-поверхностей содержит три вкладки 3D файлы, Атрибуты и Результат.
На вкладке 3D файлы пользователь формирует список SHAPE-файлов с ломаными линиями 3D, которые будут использоваться при построении поверхностей.
На вкладке Атрибуты расположены следующие поля.
Выходные поля по таблице - позволяет выбрать файл с атрибутами, которые будут записаны в результирующий файл. Когда очередная поверхность построена, утилита находит первую запись с соответствующим индексом поверхности в этой атрибутивной таблице. После этого утилита копирует атрибуты, из найденной записи, в, соответствующую построенной поверхности, запись таблицы атрибутов результата.
Поле атрибута - позволяет выбрать целочисленное поле со значениями индексов поверхности.
Значение пропуска - позволяет задать значение пропущенных(неопределенных) значений в поле со значениями индексов поверхности.
На вкладке Результат пользователь в поле Имя файла задает имя файла, куда будут сохранены построенные поверхности.
